Sistema de diseƱo Fractal - Ignacio Pardo

Apps y clasificación

Las aplicaciones que tenés en el celular son una ventana a tu personalidad. ¿Qué dicen sobre vos? Estas son 25 aplicaciones que tengo instaladas:

Comunication

  • Whatsapp
  • Discord #### Social
  • Instagram
  • Twitter
  • Pinterest #### Entertainment
  • Disney+
  • Netflix
  • Youtube #### Music
  • Spotify
  • YouTube Music
  • GarageBand #### Sports and Health
  • Adidas
  • SportClub
  • Fitness
  • Salud #### Identity
  • MercadoPago
  • Mi Argentina
  • ACAMovil
  • Wallet #### Productivity
  • Arc
  • Drive
  • Figma
  • Github
  • Visual Studio Code
  • Campus Di Tella

Desarrollo de un pimer sistema de diseƱo a mano

Referencia

draw_ref

Resultado

draw

Un sistema de diseƱo parametrizado general

Idea: Fractales

Mandelbrot Set

La idea de tener un sistema de diseƱo parametrizado es que podamos generar distintas imƔgenes a partir de distintos valores.

Para ello una primera idea fue el Mandelbroth Set, un fractal que se genera a partir de la siguiente fórmula:

\[ z_{n+1} = z_n^2 + c \]

donde \(z_0 = 0\) y \(c\) es un nĆŗmero complejo.

Mandelbrot Set

Entonces podemos generar distintas imÔgenes a partir de distintos valores de \(c\), y combinar otros factores, como el color de la imagen o la resolución del fractal para aprovechar en nuestro sistema de diseño. mandelbrot_sizes

A partir de esto plantee un sistema de diseƱo parametrizado que nos permita generar distintas imƔgenes a partir de distintos valores de \(C\).

mandelbrot_design

Sistema de Referencia para esta primera idea

El tamaƱo de la app afecta el tamaƱo del fractal

mandelbrot_reference_size

La frecuencia de uso de la app afecta la cantidad de iteraciones del fractal

mandelbrot_reference_use_frecuency

El ā€œaprecioā€ por la app afecta el color del fractal

mandelbrot_reference_likeability

Ampliar el sistema de diseƱo

Otros tipos de fractales: Julia Set

El Mandelbrot Set es un ejemplo particular del Julia Set, por lo que ademÔs podríamos parametrizar el tipo de fractal que queremos generar. Un ejemplo de un fractal generado por el Julia Set a partir de \[c = -0.1 + 0.65i\] Aprovechando entonces el sistema de diseño que ya tenemos, podemos generar distintos fractales en función del tipo de app que queremos representar.

Para ello elegí diferentes números complejos y los asocié a distintos tipos de apps.
| App | NĆŗmero Complejo | | — | — | | Comunication | 0.285 + 0.01i | | Entertainment | -0.8 + 0.156i | | Identity | -0.4 + 0.6i | | Music | -0.1 - 0.732i | | Productivity | -0.9 + 0i | | Social | -0.215 - 0.65i | | Sports and Health | 0.73 - 0.73i |

De esta forma llegamos a un sistema de diseño parametrizado que nos permite generar distintos fractales en función de distintos tipos de apps.

Resultado: Sistema de diseƱo basado en fractales

julia_design

Sistema de diseƱo final

Referencias

Clasificación de apps

El tipo de app afecta el nĆŗmero complejo que se usa para generar el fractal

julia_types

Frecuencia de uso

La frecuencia de uso de la app afecta la cantidad de iteraciones del fractal

julia_use_frecuency

TamaƱo y aprecio de la app

El tamaño y el aprecio de la app afectan el tamaño de la imagen, que se puede interpretar como la resolución del fractal en si.

julia_size

Aprecio de la app

El aprecio de la app ademas determina el mapa de colores que se usa para generar el fractal.

julia_likeability

Finalmente, el sistema de diseƱo parametrizado desarrollado se puede expandir para infinitos valores para generar cualquier fractal del Julia Set para representar cualquier tipo de app.

Arme una demo aca

Link alternativo